import Vue from 'vue';
import App from './App';
import store from './store';
Vue.prototype.$store = store;
import config from './static/js/config.js';
// 引入字体图标样式
import './static/css/font.css';

Vue.prototype.$config = config;
Vue.config.productionTip = false;
App.mpType = 'app';
import api from '@/api'
Vue.prototype.$api = api;
// statics已替换为直接值，不再需要导入

//引入公共组件部分
import unio2oFooter from './components/base/footer/footer.vue';
Vue.component('unio2o-footer',unio2oFooter);
import unio2oLogin from './components/base/login/login.vue';
Vue.component('unio2o-login',unio2oLogin);
import appIcon from './components/base/app-icon/app-icon.vue';
Vue.component('app-icon',appIcon);



// 导入工具函数
import * as storeUtils from '@/utils/store';

// 将工具函数挂载到Vue原型上，方便在组件中使用
Vue.prototype.$store = store;
Vue.prototype.$utils = storeUtils;

// 初始化用户状态
store.dispatch('user/initUserState');

const app = new Vue({
    ...App,
	store
})
app.$mount()
